Key Takeaways
- Windows doesn’t tell you which program is using a file and prevents you from renaming, moving, or deleting a file while it is in use.
- The File Locksmith tool adds a right-click menu item that shows you which programs are using a file and lets you force them to close.
- You can also use the Resource Monitor or Powershell to determine file locks and exit programs.
Windows won’t let you delete, move, or rename a file if a program is using it. Frustratingly, it also won’t tell you which program is using the file so that you can solve the problem. This article shows you the easiest ways to see what program is using a file in Windows 10 and 11.
Why Can’t I Delete, Edit, or Rename a File That Is in Use?
Windows prevents you from deleting, moving, or renaming files that are in use to keep your computer system stable. If a file is in use when you try to modify it, Windows will display a message similar to the following:
The action can't be completed because the folder or a file in it is open in another program. Close the folder or file and try again.
This is done for good reason. If a file unexpectedly disappears while a program is reading it, it could cause the program to crash, potentially damaging your computer or causing data loss. If a file is moved when a program is part-way through writing to it (for example, saving an updated Word document), the file may be left incomplete and unreadable, meaning that you lose your important work in progress.
Determining Which Windows Program Is Using a File Using Microsoft PowerToys (Easiest Method)
Microsoft PowerToys is a project to add community-sourced extra functionality to Windows 10 and 11. One of the most useful of these is File Locksmith, an interface specifically made for checking what programs are using a file.
To use File Locksmith, download and install Microsoft PowerToys.
Once installed, open PowerToys from the Start menu and click the “Enable File Locksmith” toggle button.
Now, when a file cannot be modified because it is in use, you can right-click on it, click “Show More Options” and then click “Unlock with File Locksmith”. The File LockSmith PowerToy will open and show a list of programs that are using the file.
You can also end the program that is using the file from this screen. Just click on “End task” next to the program you wish to exit, and File Locksmith will attempt to force the program to close so that you can delete, move or rename the file.
Make sure it’s safe to end a program before doing so using any method on this page. Attempting to end a program that is still reading or writing a file can damage the file, preventing it from being opened again. It’s worth having a good
backup routine
to protect against file loss.
Alternative Method: Using Resource Monitor to Find Out Which Process Is Using a File
The Windows Resource Monitor is similar to the Task Manager, but includes advanced functionality, including showing which processes are using a file.
To access it, right-click on the Start menu and select “Run”, type resmon and then press “OK”. Then, navigate to the CPU tab in the Resource Monitor and then click on “Associated Handles” to open its panel.
Finally, type the name of the locked file in the search box, highlighted in red below. You will then see a list of the processes using the file. The name of each process will be in the “Image” column in the results, as shown by the arrow.
To end the process, right click on its entry in the results and select “End process”
Using Powershell and Handle to See What Program Is Locking a File
If you want to check if a file is in use in scripts or from the command line, you can use the handle program. After downloading handle, navigate to its directory in Powershell. Then, run the following command:
./handle.exe -a -u "PATH TO LOCKED FILE"
The -a option tells handle to dump all available information on what is using the file, and the -u option tells it to also show the owners name.
To make it convenient to use handle from scripts, you can copy it to your programs folder and add it to your system path. You can also kill the process from your script.
What Can I Do if the Program Won’t Quit
Once you’ve identified what program is locking your file, you can decide whether you need to force it to close. If it refuses to, the last resort is to reboot your system to make sure all programs have fully quit. It’s recommended to always have a backup of your important files, so that if a program does go rogue and damage a file, it can be restored.
Source link